﻿using System;
using System.ComponentModel;
using System.Collections.Generic;
using System.Diagnostics;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
using System.Collections.ObjectModel;


namespace BasharLulu.QuranBookmark.WP7
{
    public class SuraMainViewModel : INotifyPropertyChanged
    {
        public SuraMainViewModel()
        {
            this.Items = new ObservableCollection<SuraViewModel>();
            this.ItemsOC = new List<SuraViewModel>();
        }

        public ObservableCollection<SuraViewModel> Items { get; private set; }
        public List<SuraViewModel> ItemsOC { get; private set; }

        public bool IsDataLoaded
        {
            get;
            private set;
        }

        public bool IsDataLoadedOC
        {
            get;
            private set;
        }

        public void LoadData()
        {
            this.Items.Add(new SuraViewModel() { SuraNumber = 1, SuraEnglishName = "The Opening", SuraArabicName = "Al-Fatiha", NumberOfAyat = 7 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 2, SuraEnglishName = "The Heifer, The Calf", SuraArabicName = "Al-Baqara", NumberOfAyat = 286 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 3, SuraEnglishName = "The Family of Imran", SuraArabicName = "Al Imran", NumberOfAyat = 200 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 4, SuraEnglishName = "The Women", SuraArabicName = "An-Nisa", NumberOfAyat = 176 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 5, SuraEnglishName = "The Table Spread, The Table", SuraArabicName = "Al-Ma'ida", NumberOfAyat = 120 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 6, SuraEnglishName = "The Cattle", SuraArabicName = "Al-An'am", NumberOfAyat = 165 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 7, SuraEnglishName = "The Heights", SuraArabicName = "Al-A'raf", NumberOfAyat = 206 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 8, SuraEnglishName = "The Spoils of War", SuraArabicName = "Al-Anfal", NumberOfAyat = 75 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 9, SuraEnglishName = "The Repentance", SuraArabicName = "At-Tawba", NumberOfAyat = 129 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 10, SuraEnglishName = "Junus or Jonah", SuraArabicName = "Yunus", NumberOfAyat = 109 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 11, SuraEnglishName = "Hud, sometimes thought to be Eber", SuraArabicName = "Hud", NumberOfAyat = 123 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 12, SuraEnglishName = "Yousef or Joseph", SuraArabicName = "Yusuf", NumberOfAyat = 111 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 13, SuraEnglishName = "The Thunder", SuraArabicName = "Ar-Ra'd", NumberOfAyat = 43 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 14, SuraEnglishName = "Ibrahim or Abraham", SuraArabicName = "Ibrahim", NumberOfAyat = 52 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 15, SuraEnglishName = "The Rocky Tract, Al-Hijr, The Stoneland, The Rock City", SuraArabicName = "Al-Hijr", NumberOfAyat = 99 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 16, SuraEnglishName = "The Honey Bees", SuraArabicName = "An-Nahl", NumberOfAyat = 128 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 17, SuraEnglishName = "Isra, The Night Journey or The Children of Israel", SuraArabicName = "Al-Isra", NumberOfAyat = 111 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 18, SuraEnglishName = "The Cave", SuraArabicName = "Al-Kahf", NumberOfAyat = 110 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 19, SuraEnglishName = "Maryam or Mary", SuraArabicName = "Maryam", NumberOfAyat = 98 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 20, SuraEnglishName = "Ta-Ha", SuraArabicName = "Ta-Ha", NumberOfAyat = 135 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 21, SuraEnglishName = "The Prophets", SuraArabicName = "Al-Anbiya", NumberOfAyat = 112 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 22, SuraEnglishName = "The Pilgrimage, The Hajj", SuraArabicName = "Al-Hajj", NumberOfAyat = 78 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 23, SuraEnglishName = "The Believers", SuraArabicName = "Al-Mu’minoon", NumberOfAyat = 118 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 24, SuraEnglishName = "The Light", SuraArabicName = "An-Nur", NumberOfAyat = 64 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 25, SuraEnglishName = "The Criterion, The Standard, 1 sujud", SuraArabicName = "Al-Furqan", NumberOfAyat = 77 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 26, SuraEnglishName = "The Poets", SuraArabicName = "Ash-Shu'ara", NumberOfAyat = 227 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 27, SuraEnglishName = "The Ant, The Ants", SuraArabicName = "An-Naml", NumberOfAyat = 93 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 28, SuraEnglishName = "The Narrations, The Stories", SuraArabicName = "Al-Qasas", NumberOfAyat = 88 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 29, SuraEnglishName = "The Spider", SuraArabicName = "Al-Ankabut", NumberOfAyat = 69 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 30, SuraEnglishName = "The Romans", SuraArabicName = "Ar-Rum", NumberOfAyat = 60 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 31, SuraEnglishName = "Luqman", SuraArabicName = "Luqman", NumberOfAyat = 34 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 32, SuraEnglishName = "The Prostration, Worship, Adoration", SuraArabicName = "As-Sajda", NumberOfAyat = 30 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 33, SuraEnglishName = "The Clans, The Confederates, The Combined Forces", SuraArabicName = "Al-Ahzab", NumberOfAyat = 73 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 34, SuraEnglishName = "Sheba", SuraArabicName = "Saba", NumberOfAyat = 54 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 35, SuraEnglishName = "The Originator (The Angels)", SuraArabicName = "Fatir (Al-Mala'ikah)", NumberOfAyat = 45 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 36, SuraEnglishName = "Ya-seen", SuraArabicName = "Ya Sin", NumberOfAyat = 83 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 37, SuraEnglishName = "Those Who Set The Ranks, Drawn Up In Ranks", SuraArabicName = "As-Saaffat", NumberOfAyat = 182 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 38, SuraEnglishName = "The Letter Sad of Ali Baltali", SuraArabicName = "Sad", NumberOfAyat = 88 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 39, SuraEnglishName = "The Crowds, The Troops, Throngs", SuraArabicName = "Az-Zumar", NumberOfAyat = 75 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 40, SuraEnglishName = "The Forgiver (God), The Believer (Names of God in Islam)", SuraArabicName = "Ghafir (Al Mu'min[2])", NumberOfAyat = 85 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 41, SuraEnglishName = "Expounded, Explained In Detail", SuraArabicName = "Fussilat", NumberOfAyat = 54 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 42, SuraEnglishName = "The Consultation", SuraArabicName = "Ash-Shura", NumberOfAyat = 53 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 43, SuraEnglishName = "The Gold Adornments, The Ornaments of Gold, Luxury", SuraArabicName = "Az-Zukhruf", NumberOfAyat = 89 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 44, SuraEnglishName = "The Smoke", SuraArabicName = "Ad-Dukhan", NumberOfAyat = 59 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 45, SuraEnglishName = "The Kneeling Down, Crouching", SuraArabicName = "Al-Jathiya", NumberOfAyat = 37 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 46, SuraEnglishName = "Winding Sand-tracts, The Wind-curved Sandhills, The Dunes", SuraArabicName = "Al-Ahqaf", NumberOfAyat = 35 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 47, SuraEnglishName = "Muhammad", SuraArabicName = "Muhammad", NumberOfAyat = 38 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 48, SuraEnglishName = "The Victory, Conquest", SuraArabicName = "Al-Fath", NumberOfAyat = 29 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 49, SuraEnglishName = "The Private Apartments, The Inner Apartments", SuraArabicName = "Al-Hujurat", NumberOfAyat = 18 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 50, SuraEnglishName = "The Letter Qaf", SuraArabicName = "Qaf", NumberOfAyat = 45 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 51, SuraEnglishName = "The Wind That Scatter, The Winnowing Winds", SuraArabicName = "Adh-Dhariyat", NumberOfAyat = 60 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 52, SuraEnglishName = "The Mount", SuraArabicName = "At-Tur", NumberOfAyat = 49 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 53, SuraEnglishName = "The Star", SuraArabicName = "An-Najm", NumberOfAyat = 62 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 54, SuraEnglishName = "The Moon", SuraArabicName = "Al-Qamar", NumberOfAyat = 55 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 55, SuraEnglishName = "The Most Gracious, The Beneficent, The Mercy Giving", SuraArabicName = "Ar-Rahman", NumberOfAyat = 78 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 56, SuraEnglishName = "The Inevitable, The Event", SuraArabicName = "Al-Waqi'a", NumberOfAyat = 96 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 57, SuraEnglishName = "The Iron", SuraArabicName = "Al-Hadid", NumberOfAyat = 29 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 58, SuraEnglishName = "The Pleading, She That Disputeth, The Pleading Woman", SuraArabicName = "Al-Mujadila", NumberOfAyat = 22 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 59, SuraEnglishName = "The Mustering, The Gathering, Exile, Banishment", SuraArabicName = "Al-Hashr", NumberOfAyat = 24 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 60, SuraEnglishName = "The Examined One, She That Is To Be Examined, Examining Her", SuraArabicName = "Al-Mumtahina", NumberOfAyat = 13 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 61, SuraEnglishName = "The Ranks, Battle Array", SuraArabicName = "As-Saff", NumberOfAyat = 14 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 62, SuraEnglishName = "The Congregation, Friday", SuraArabicName = "Al-Jumuah", NumberOfAyat = 11 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 63, SuraEnglishName = "The Hypocrites", SuraArabicName = "Al-Munafiqun", NumberOfAyat = 11 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 64, SuraEnglishName = "The Cheating, The Mutual Loss and Gain, The Mutual Disillusion, Haggling", SuraArabicName = "At-Taghabun", NumberOfAyat = 18 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 65, SuraEnglishName = "Divorce", SuraArabicName = "At-Talaq", NumberOfAyat = 12 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 66, SuraEnglishName = "The Prohibition", SuraArabicName = "At-Tahrim", NumberOfAyat = 12 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 67, SuraEnglishName = "The Dominion, Sovereignty, Control", SuraArabicName = "Al-Mulk", NumberOfAyat = 30 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 68, SuraEnglishName = "The Pen", SuraArabicName = "Al-Qalam", NumberOfAyat = 52 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 69, SuraEnglishName = "The Sure Reality", SuraArabicName = "Al-Haaqqa", NumberOfAyat = 52 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 70, SuraEnglishName = "The Ways of Ascent, The Ascending Stairways", SuraArabicName = "Al-Maarij", NumberOfAyat = 44 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 71, SuraEnglishName = "Nuh or Noah", SuraArabicName = "Nuh", NumberOfAyat = 28 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 72, SuraEnglishName = "The Spirits, The Jinn, The Demons", SuraArabicName = "Al-Jinn", NumberOfAyat = 28 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 73, SuraEnglishName = "The Enfolded One, The Enshrouded One, Bundled Up", SuraArabicName = "Al-Muzzammil", NumberOfAyat = 20 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 74, SuraEnglishName = "The One Wrapped Up, The Cloaked One, The Man Wearing A Cloak", SuraArabicName = "Al-Muddathir", NumberOfAyat = 56 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 75, SuraEnglishName = "The Day of Resurrection, Rising Of The Dead", SuraArabicName = "Al-Qiyama", NumberOfAyat = 40 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 76, SuraEnglishName = "Man, Human", SuraArabicName = "Al-Insan,Al-Dahr", NumberOfAyat = 31 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 77, SuraEnglishName = "Those Sent Forth, The Emissaries, Winds Sent Forth", SuraArabicName = "Al-Mursalat", NumberOfAyat = 50 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 78, SuraEnglishName = "The Great News, Tidings, The Announcement", SuraArabicName = "An-Naba", NumberOfAyat = 40 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 79, SuraEnglishName = "Those Who Tear Out, Those Who Drag Forth, Soul-snatchers", SuraArabicName = "An-Naziat", NumberOfAyat = 46 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 80, SuraEnglishName = "He Frowned", SuraArabicName = "Abasa", NumberOfAyat = 42 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 81, SuraEnglishName = "The Folding Up, The Overthrowing", SuraArabicName = "At-Takwir", NumberOfAyat = 29 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 82, SuraEnglishName = "The Cleaving Asunder, Bursting Apart", SuraArabicName = "Al-Infitar", NumberOfAyat = 19 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 83, SuraEnglishName = "The Dealers in Fraud, Defrauding, The Cheats, Cheating", SuraArabicName = "Al-Mutaffifin", NumberOfAyat = 36 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 84, SuraEnglishName = "The Rending Asunder, The Sundering, Splitting Open", SuraArabicName = "Al-Inshiqaq", NumberOfAyat = 25 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 85, SuraEnglishName = "The Mansions Of The Stars, Constellations", SuraArabicName = "Al-Burooj", NumberOfAyat = 22 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 86, SuraEnglishName = "The Night-Visitant, The Morning Star, The Nightcomer", SuraArabicName = "At-Tariq", NumberOfAyat = 17 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 87, SuraEnglishName = "The Most High, Glory To Your Lord In The Highest", SuraArabicName = "Al-'Ala", NumberOfAyat = 19 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 88, SuraEnglishName = "The Overwhelming Event, The Pall", SuraArabicName = "Al-Ghashiya", NumberOfAyat = 26 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 89, SuraEnglishName = "The Break of Day, The Dawn", SuraArabicName = "Al-Fajr", NumberOfAyat = 30 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 90, SuraEnglishName = "The City, This Countryside", SuraArabicName = "Al-Balad", NumberOfAyat = 20 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 91, SuraEnglishName = "The Sun", SuraArabicName = "Ash-Shams", NumberOfAyat = 15 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 92, SuraEnglishName = "The Night", SuraArabicName = "Al-Lail", NumberOfAyat = 21 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 93, SuraEnglishName = "The Glorious Morning Light, The Forenoon, Morning Hours, Morning Bright", SuraArabicName = "Ad-Dhuha", NumberOfAyat = 11 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 94, SuraEnglishName = "The Expansion of Breast, Solace, Consolation, Relief", SuraArabicName = "Al-Inshirah", NumberOfAyat = 8 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 95, SuraEnglishName = "The Fig, The Fig Tree", SuraArabicName = "At-Tin", NumberOfAyat = 8 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 96, SuraEnglishName = "The Clinging Clot, The Clot, Recite", SuraArabicName = "Al-Alaq", NumberOfAyat = 19 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 97, SuraEnglishName = "The Night of Power or Honor, The Night of Decree, Power, Fate", SuraArabicName = "Al-Qadr", NumberOfAyat = 5 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 98, SuraEnglishName = "The Clear Proof, Evidence", SuraArabicName = "Al-Bayyina", NumberOfAyat = 8 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 99, SuraEnglishName = "The Earthquake", SuraArabicName = "Az-Zalzala", NumberOfAyat = 8 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 100, SuraEnglishName = "The Courser, The Chargers", SuraArabicName = "Al-Adiyat", NumberOfAyat = 11 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 101, SuraEnglishName = "The Striking Hour, The Great Calamity, The Stunning Blow, The Disaster", SuraArabicName = "Al-Qaria", NumberOfAyat = 11 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 102, SuraEnglishName = "The Piling Up, Rivalry in World Increase, Competition", SuraArabicName = "At-Takathur", NumberOfAyat = 8 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 103, SuraEnglishName = "The Time, The Declining Day, Eventide, The Epoch", SuraArabicName = "Al-Asr", NumberOfAyat = 3 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 104, SuraEnglishName = "The Scandalmonger, The Traducer, The Gossipmonger", SuraArabicName = "Al-Humaza", NumberOfAyat = 9 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 105, SuraEnglishName = "The Elephant", SuraArabicName = "Al-Fil", NumberOfAyat = 5 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 106, SuraEnglishName = "Quraysh", SuraArabicName = "Quraysh", NumberOfAyat = 4 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 107, SuraEnglishName = "The Neighbourly Assistance, Small Kindnesses, Almsgiving, Have You Seen", SuraArabicName = "Al-Ma'un", NumberOfAyat = 7 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 108, SuraEnglishName = "Abundance, Plenty", SuraArabicName = "Al-Kawthar", NumberOfAyat = 3 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 109, SuraEnglishName = "Those Who Reject Faith, The Disbelievers, The Kafirs", SuraArabicName = "Al-Kafirun", NumberOfAyat = 6 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 110, SuraEnglishName = "The Help, Succour, Divine Support, Victory", SuraArabicName = "An-Nasr", NumberOfAyat = 3 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 111, SuraEnglishName = "The Plaited Rope, The Palm Fibre", SuraArabicName = "Al-Masadd", NumberOfAyat = 5 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 112, SuraEnglishName = "Purity of Faith, The Fidelity", SuraArabicName = "Al-Ikhlas", NumberOfAyat = 4 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 113, SuraEnglishName = "The Daybreak, Dawn", SuraArabicName = "Al-Falaq", NumberOfAyat = 5 });
            this.Items.Add(new SuraViewModel() { SuraNumber = 114, SuraEnglishName = "Mankind", SuraArabicName = "Al-Nas", NumberOfAyat = 6 });

            this.IsDataLoaded = true;
        }

        public void LoadDataOC()
        {
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 1, SuraEnglishName = "The Opening", SuraArabicName = "Al-Fatiha", NumberOfAyat = 7 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 2, SuraEnglishName = "The Heifer, The Calf", SuraArabicName = "Al-Baqara", NumberOfAyat = 286 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 3, SuraEnglishName = "The Family of Imran", SuraArabicName = "Al Imran", NumberOfAyat = 200 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 4, SuraEnglishName = "The Women", SuraArabicName = "An-Nisa", NumberOfAyat = 176 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 5, SuraEnglishName = "The Table Spread, The Table", SuraArabicName = "Al-Ma'ida", NumberOfAyat = 120 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 6, SuraEnglishName = "The Cattle", SuraArabicName = "Al-An'am", NumberOfAyat = 165 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 7, SuraEnglishName = "The Heights", SuraArabicName = "Al-A'raf", NumberOfAyat = 206 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 8, SuraEnglishName = "The Spoils of War", SuraArabicName = "Al-Anfal", NumberOfAyat = 75 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 9, SuraEnglishName = "The Repentance", SuraArabicName = "At-Tawba", NumberOfAyat = 129 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 10, SuraEnglishName = "Junus or Jonah", SuraArabicName = "Yunus", NumberOfAyat = 109 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 11, SuraEnglishName = "Hud, sometimes thought to be Eber", SuraArabicName = "Hud", NumberOfAyat = 123 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 12, SuraEnglishName = "Yousef or Joseph", SuraArabicName = "Yusuf", NumberOfAyat = 111 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 13, SuraEnglishName = "The Thunder", SuraArabicName = "Ar-Ra'd", NumberOfAyat = 43 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 14, SuraEnglishName = "Ibrahim or Abraham", SuraArabicName = "Ibrahim", NumberOfAyat = 52 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 15, SuraEnglishName = "The Rocky Tract, Al-Hijr, The Stoneland, The Rock City", SuraArabicName = "Al-Hijr", NumberOfAyat = 99 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 16, SuraEnglishName = "The Honey Bees", SuraArabicName = "An-Nahl", NumberOfAyat = 128 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 17, SuraEnglishName = "Isra, The Night Journey or The Children of Israel", SuraArabicName = "Al-Isra", NumberOfAyat = 111 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 18, SuraEnglishName = "The Cave", SuraArabicName = "Al-Kahf", NumberOfAyat = 110 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 19, SuraEnglishName = "Maryam or Mary", SuraArabicName = "Maryam", NumberOfAyat = 98 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 20, SuraEnglishName = "Ta-Ha", SuraArabicName = "Ta-Ha", NumberOfAyat = 135 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 21, SuraEnglishName = "The Prophets", SuraArabicName = "Al-Anbiya", NumberOfAyat = 112 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 22, SuraEnglishName = "The Pilgrimage, The Hajj", SuraArabicName = "Al-Hajj", NumberOfAyat = 78 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 23, SuraEnglishName = "The Believers", SuraArabicName = "Al-Mu’minoon", NumberOfAyat = 118 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 24, SuraEnglishName = "The Light", SuraArabicName = "An-Nur", NumberOfAyat = 64 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 25, SuraEnglishName = "The Criterion, The Standard, 1 sujud", SuraArabicName = "Al-Furqan", NumberOfAyat = 77 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 26, SuraEnglishName = "The Poets", SuraArabicName = "Ash-Shu'ara", NumberOfAyat = 227 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 27, SuraEnglishName = "The Ant, The Ants", SuraArabicName = "An-Naml", NumberOfAyat = 93 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 28, SuraEnglishName = "The Narrations, The Stories", SuraArabicName = "Al-Qasas", NumberOfAyat = 88 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 29, SuraEnglishName = "The Spider", SuraArabicName = "Al-Ankabut", NumberOfAyat = 69 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 30, SuraEnglishName = "The Romans", SuraArabicName = "Ar-Rum", NumberOfAyat = 60 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 31, SuraEnglishName = "Luqman", SuraArabicName = "Luqman", NumberOfAyat = 34 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 32, SuraEnglishName = "The Prostration, Worship, Adoration", SuraArabicName = "As-Sajda", NumberOfAyat = 30 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 33, SuraEnglishName = "The Clans, The Confederates, The Combined Forces", SuraArabicName = "Al-Ahzab", NumberOfAyat = 73 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 34, SuraEnglishName = "Sheba", SuraArabicName = "Saba", NumberOfAyat = 54 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 35, SuraEnglishName = "The Originator (The Angels)", SuraArabicName = "Fatir (Al-Mala'ikah)", NumberOfAyat = 45 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 36, SuraEnglishName = "Ya-seen", SuraArabicName = "Ya Sin", NumberOfAyat = 83 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 37, SuraEnglishName = "Those Who Set The Ranks, Drawn Up In Ranks", SuraArabicName = "As-Saaffat", NumberOfAyat = 182 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 38, SuraEnglishName = "The Letter Sad of Ali Baltali", SuraArabicName = "Sad", NumberOfAyat = 88 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 39, SuraEnglishName = "The Crowds, The Troops, Throngs", SuraArabicName = "Az-Zumar", NumberOfAyat = 75 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 40, SuraEnglishName = "The Forgiver (God), The Believer (Names of God in Islam)", SuraArabicName = "Ghafir (Al Mu'min)", NumberOfAyat = 85 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 41, SuraEnglishName = "Expounded, Explained In Detail", SuraArabicName = "Fussilat", NumberOfAyat = 54 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 42, SuraEnglishName = "The Consultation", SuraArabicName = "Ash-Shura", NumberOfAyat = 53 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 43, SuraEnglishName = "The Gold Adornments, The Ornaments of Gold, Luxury", SuraArabicName = "Az-Zukhruf", NumberOfAyat = 89 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 44, SuraEnglishName = "The Smoke", SuraArabicName = "Ad-Dukhan", NumberOfAyat = 59 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 45, SuraEnglishName = "The Kneeling Down, Crouching", SuraArabicName = "Al-Jathiya", NumberOfAyat = 37 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 46, SuraEnglishName = "Winding Sand-tracts, The Wind-curved Sandhills, The Dunes", SuraArabicName = "Al-Ahqaf", NumberOfAyat = 35 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 47, SuraEnglishName = "Muhammad", SuraArabicName = "Muhammad", NumberOfAyat = 38 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 48, SuraEnglishName = "The Victory, Conquest", SuraArabicName = "Al-Fath", NumberOfAyat = 29 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 49, SuraEnglishName = "The Private Apartments, The Inner Apartments", SuraArabicName = "Al-Hujurat", NumberOfAyat = 18 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 50, SuraEnglishName = "The Letter Qaf", SuraArabicName = "Qaf", NumberOfAyat = 45 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 51, SuraEnglishName = "The Wind That Scatter, The Winnowing Winds", SuraArabicName = "Adh-Dhariyat", NumberOfAyat = 60 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 52, SuraEnglishName = "The Mount", SuraArabicName = "At-Tur", NumberOfAyat = 49 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 53, SuraEnglishName = "The Star", SuraArabicName = "An-Najm", NumberOfAyat = 62 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 54, SuraEnglishName = "The Moon", SuraArabicName = "Al-Qamar", NumberOfAyat = 55 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 55, SuraEnglishName = "The Most Gracious, The Beneficent, The Mercy Giving", SuraArabicName = "Ar-Rahman", NumberOfAyat = 78 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 56, SuraEnglishName = "The Inevitable, The Event", SuraArabicName = "Al-Waqi'a", NumberOfAyat = 96 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 57, SuraEnglishName = "The Iron", SuraArabicName = "Al-Hadid", NumberOfAyat = 29 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 58, SuraEnglishName = "The Pleading, She That Disputeth, The Pleading Woman", SuraArabicName = "Al-Mujadila", NumberOfAyat = 22 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 59, SuraEnglishName = "The Mustering, The Gathering, Exile, Banishment", SuraArabicName = "Al-Hashr", NumberOfAyat = 24 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 60, SuraEnglishName = "The Examined One, She That Is To Be Examined, Examining Her", SuraArabicName = "Al-Mumtahina", NumberOfAyat = 13 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 61, SuraEnglishName = "The Ranks, Battle Array", SuraArabicName = "As-Saff", NumberOfAyat = 14 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 62, SuraEnglishName = "The Congregation, Friday", SuraArabicName = "Al-Jumuah", NumberOfAyat = 11 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 63, SuraEnglishName = "The Hypocrites", SuraArabicName = "Al-Munafiqun", NumberOfAyat = 11 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 64, SuraEnglishName = "The Cheating, The Mutual Loss and Gain, The Mutual Disillusion, Haggling", SuraArabicName = "At-Taghabun", NumberOfAyat = 18 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 65, SuraEnglishName = "Divorce", SuraArabicName = "At-Talaq", NumberOfAyat = 12 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 66, SuraEnglishName = "The Prohibition", SuraArabicName = "At-Tahrim", NumberOfAyat = 12 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 67, SuraEnglishName = "The Dominion, Sovereignty, Control", SuraArabicName = "Al-Mulk", NumberOfAyat = 30 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 68, SuraEnglishName = "The Pen", SuraArabicName = "Al-Qalam", NumberOfAyat = 52 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 69, SuraEnglishName = "The Sure Reality", SuraArabicName = "Al-Haaqqa", NumberOfAyat = 52 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 70, SuraEnglishName = "The Ways of Ascent, The Ascending Stairways", SuraArabicName = "Al-Maarij", NumberOfAyat = 44 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 71, SuraEnglishName = "Nuh or Noah", SuraArabicName = "Nuh", NumberOfAyat = 28 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 72, SuraEnglishName = "The Spirits, The Jinn, The Demons", SuraArabicName = "Al-Jinn", NumberOfAyat = 28 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 73, SuraEnglishName = "The Enfolded One, The Enshrouded One, Bundled Up", SuraArabicName = "Al-Muzzammil", NumberOfAyat = 20 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 74, SuraEnglishName = "The One Wrapped Up, The Cloaked One, The Man Wearing A Cloak", SuraArabicName = "Al-Muddathir", NumberOfAyat = 56 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 75, SuraEnglishName = "The Day of Resurrection, Rising Of The Dead", SuraArabicName = "Al-Qiyama", NumberOfAyat = 40 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 76, SuraEnglishName = "Man, Human", SuraArabicName = "Al-Insan,Al-Dahr", NumberOfAyat = 31 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 77, SuraEnglishName = "Those Sent Forth, The Emissaries, Winds Sent Forth", SuraArabicName = "Al-Mursalat", NumberOfAyat = 50 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 78, SuraEnglishName = "The Great News, Tidings, The Announcement", SuraArabicName = "An-Naba", NumberOfAyat = 40 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 79, SuraEnglishName = "Those Who Tear Out, Those Who Drag Forth, Soul-snatchers", SuraArabicName = "An-Naziat", NumberOfAyat = 46 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 80, SuraEnglishName = "He Frowned", SuraArabicName = "Abasa", NumberOfAyat = 42 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 81, SuraEnglishName = "The Folding Up, The Overthrowing", SuraArabicName = "At-Takwir", NumberOfAyat = 29 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 82, SuraEnglishName = "The Cleaving Asunder, Bursting Apart", SuraArabicName = "Al-Infitar", NumberOfAyat = 19 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 83, SuraEnglishName = "The Dealers in Fraud, Defrauding, The Cheats, Cheating", SuraArabicName = "Al-Mutaffifin", NumberOfAyat = 36 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 84, SuraEnglishName = "The Rending Asunder, The Sundering, Splitting Open", SuraArabicName = "Al-Inshiqaq", NumberOfAyat = 25 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 85, SuraEnglishName = "The Mansions Of The Stars, Constellations", SuraArabicName = "Al-Burooj", NumberOfAyat = 22 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 86, SuraEnglishName = "The Night-Visitant, The Morning Star, The Nightcomer", SuraArabicName = "At-Tariq", NumberOfAyat = 17 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 87, SuraEnglishName = "The Most High, Glory To Your Lord In The Highest", SuraArabicName = "Al-'Ala", NumberOfAyat = 19 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 88, SuraEnglishName = "The Overwhelming Event, The Pall", SuraArabicName = "Al-Ghashiya", NumberOfAyat = 26 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 89, SuraEnglishName = "The Break of Day, The Dawn", SuraArabicName = "Al-Fajr", NumberOfAyat = 30 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 90, SuraEnglishName = "The City, This Countryside", SuraArabicName = "Al-Balad", NumberOfAyat = 20 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 91, SuraEnglishName = "The Sun", SuraArabicName = "Ash-Shams", NumberOfAyat = 15 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 92, SuraEnglishName = "The Night", SuraArabicName = "Al-Lail", NumberOfAyat = 21 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 93, SuraEnglishName = "The Glorious Morning Light, The Forenoon, Morning Hours, Morning Bright", SuraArabicName = "Ad-Dhuha", NumberOfAyat = 11 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 94, SuraEnglishName = "The Expansion of Breast, Solace, Consolation, Relief", SuraArabicName = "Al-Inshirah", NumberOfAyat = 8 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 95, SuraEnglishName = "The Fig, The Fig Tree", SuraArabicName = "At-Tin", NumberOfAyat = 8 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 96, SuraEnglishName = "The Clinging Clot, The Clot, Recite", SuraArabicName = "Al-Alaq", NumberOfAyat = 19 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 97, SuraEnglishName = "The Night of Power or Honor, The Night of Decree, Power, Fate", SuraArabicName = "Al-Qadr", NumberOfAyat = 5 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 98, SuraEnglishName = "The Clear Proof, Evidence", SuraArabicName = "Al-Bayyina", NumberOfAyat = 8 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 99, SuraEnglishName = "The Earthquake", SuraArabicName = "Az-Zalzala", NumberOfAyat = 8 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 100, SuraEnglishName = "The Courser, The Chargers", SuraArabicName = "Al-Adiyat", NumberOfAyat = 11 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 101, SuraEnglishName = "The Striking Hour, The Great Calamity, The Stunning Blow, The Disaster", SuraArabicName = "Al-Qaria", NumberOfAyat = 11 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 102, SuraEnglishName = "The Piling Up, Rivalry in World Increase, Competition", SuraArabicName = "At-Takathur", NumberOfAyat = 8 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 103, SuraEnglishName = "The Time, The Declining Day, Eventide, The Epoch", SuraArabicName = "Al-Asr", NumberOfAyat = 3 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 104, SuraEnglishName = "The Scandalmonger, The Traducer, The Gossipmonger", SuraArabicName = "Al-Humaza", NumberOfAyat = 9 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 105, SuraEnglishName = "The Elephant", SuraArabicName = "Al-Fil", NumberOfAyat = 5 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 106, SuraEnglishName = "Quraysh", SuraArabicName = "Quraysh", NumberOfAyat = 4 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 107, SuraEnglishName = "The Neighbourly Assistance, Small Kindnesses, Almsgiving, Have You Seen", SuraArabicName = "Al-Ma'un", NumberOfAyat = 7 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 108, SuraEnglishName = "Abundance, Plenty", SuraArabicName = "Al-Kawthar", NumberOfAyat = 3 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 109, SuraEnglishName = "Those Who Reject Faith, The Disbelievers, The Kafirs", SuraArabicName = "Al-Kafirun", NumberOfAyat = 6 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 110, SuraEnglishName = "The Help, Succour, Divine Support, Victory", SuraArabicName = "An-Nasr", NumberOfAyat = 3 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 111, SuraEnglishName = "The Plaited Rope, The Palm Fibre", SuraArabicName = "Al-Masadd", NumberOfAyat = 5 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 112, SuraEnglishName = "Purity of Faith, The Fidelity", SuraArabicName = "Al-Ikhlas", NumberOfAyat = 4 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 113, SuraEnglishName = "The Daybreak, Dawn", SuraArabicName = "Al-Falaq", NumberOfAyat = 5 });
            this.ItemsOC.Add(new SuraViewModel() { SuraNumber = 114, SuraEnglishName = "Mankind", SuraArabicName = "Al-Nas", NumberOfAyat = 6 });

            this.IsDataLoadedOC = true;
        }

        public event PropertyChangedEventHandler PropertyChanged;
        private void NotifyPropertyChanged(String propertyName)
        {
            PropertyChangedEventHandler handler = PropertyChanged;
            if (null != handler)
            {
                handler(this, new PropertyChangedEventArgs(propertyName));
            }
        }
    }
}